<?php

namespace app\api\controller;

use app\common\model\MusicModel;
use think\Controller;
use think\Request;

class Music extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $arr = input('get.');
        $musMod = new MusicModel();
        $rows =  $musMod->getList($arr);
        return reJson($rows);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
        return view("api@music/create");
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //接收信息
        $input = $request->post();
        //接收图片
        if($request->file()){
            $file = $request->file('muc_pic');
            $fileMove = $file->validate(['size'=>204800,'ext'=>'jpg,png'])->move('./upload/mucpic');
            if($fileMove){
                $input['muc_pic'] = $fileMove->getSaveName();
            }else{
                return reJson($fileMove->getError());
            }
        }
        $mucMod = new MusicModel();
        $re = $mucMod->saveOne($input);
        return reJson($re);
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read(Int $id)
    {
        $row = MusicModel::findOrFail($id);
        return reJson($row);
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
        MusicModel::destroy($id);
        return reJson(['id'=>$id]);
    }
}
